# Написать программу, которая вводит натуральное число N, а затем — N (возможно, отрицательных) целых чисел, после чего выводит (в строку) N самых левых десятичных цифр этих чисел.
# Для вычисления одной цифры написать функцию left, которая в a0 получает число, и там же возвращает цифру.

.data
sep:    .asciz  "----------------------------------------\n"    # Строка-разделитель (с \n и нулём в конце)
	.align  2                    
array:

.text
Begin:
	li	a7, 5
	ecall
	mv	s1, a0
	la	s3, array
	bgez	s1, .loop1
	neg	s1, s1
.loop1:	blez	s1, .endloop1
	addi	s1, s1, -1
	ecall
	jal	Left
	sw	a0, (s3)
	addi	s3, s3, 4
	b	.loop1
.endloop1:
	la      a0, sep
	li      a7, 4
        ecall	
	la	s2, array		
.loop2:	ble	s3, s2, .endloop2
	lw	a0, (s2)
	li	a7, 1
	ecall
	addi	s2, s2, 4	
	li      a0, 10
	li      a7, 11
        ecall
	b	.loop2
.endloop2:	
	li	a7, 10
	ecall

Left:	addi    sp, sp, -4
        sw      ra, (sp)
	mv	t1, a0
	li	t2, 10
	bgez	t1, .loop
	neg	t1, t1
.loop:	rem	a0, t1, t2
	div	t1, t1, t2
	bnez	t1, .loop
	lw      ra, (sp)
        addi    sp, sp, 4
	ret	
